//4.Dart数据类型：List(数组/集合)

void main(){

//1.第一种定义List的方式

var Li=["张三",20,true];

print(Li);

print(Li.length);//获取数组长度

print(Li[0]);//张三

print(Li[1]);//20

print(Li[2]);//true

//第二种定义List的方式 指定类型

var L2=<String>["张三","李四"];

print(L2);


var L3=<int>[12,30];

print(L3);

//3.第三种定义List的方式 增加数据，通过[]创建的集合它的容量可以变化的

var L4=[];

print(L4);//0

print(L4.length);//0

L4.add("张三");

L4.add(20);

L4.add("男");

print(L4);//[张三, 20, 男]

print(L4.length);//3

//4.第三种定义List的方式

// var L6=new List(); 在新版本的dart里面没法使用这个方法了

var L6=List.filled(2, "");//创建一个固定长度的集合

print(L6);//[, ]

print(L6[0]);//0

L6[0]="张三";//修改集合的内容

L6[1]="李四";

print(L6);//[张三, 李四]

// L6.add("王五");//错误写法

//注意：通过List.filled创建的集合长度是固定的
// L6.length=0;//修改集合的长度 报错

var L7=["张三","李四"];
print(L7.length);
L7.length=0;//可以改变的
print(L7);//[]

}
